package van.planifolia.service;

import van.planifolia.pojo.Role;
import van.planifolia.vo.RoleVo;

import java.util.List;
import java.util.Map;

/**
 * Created by Intellij IDEA<br>
 * 角色的Service层接口
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/10/11 14:52
 */

public interface RoleService {
    /**
     * 查询全部角色以及当前用户的角色
     * @param uid 用户的uid
     * @return 全部角色以及当前用户角色
     */
    Map<String,Object> getAllRoleAndUserRole( Integer uid);

    /**
     * 按照用户id修改用户的角色
     * @param uid 用户的id
     * @param roles 角色们
     * @return 是否修改成功
     */
    boolean modifyRoleByUid(Integer uid,Integer[] roles);

    /**
     * 获取全部的角色信息
     * @param roleVo 角色的查询条件
     * @return 查询到的角色信息
     */
    List<Role> getAllRole(RoleVo roleVo);
}
